package com.zenchn.annotation;


import com.zenchn.enums.OperLogActionEnum;

import java.lang.annotation.*;

/**
 * 自定义操作日志记录注解
 * 
 * @author dingxinfa
 * @date   2018-08-02
 */
@Target({ ElementType.PARAMETER, ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperLog
{
    /** 模块 */
    String module() default "";

    /** 操作行为类型  */
    OperLogActionEnum action() default OperLogActionEnum.DEFAULT;

    /** 操作详情 */
    String detail() default "";

    /** 是否保存请求的参数 */
    boolean isSaveRequestData() default true;

}
